﻿@using MvcCheckBoxList.Model
@model AtlasPlantasMedicinales.Models.ArticuloCientifico
@{
    ViewBag.Title = "Agregar planta";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>Agregar planta</h2>
@Html.ValidationSummary(true)
@using (Html.BeginForm("AgregarPlanta", "ArticuloCientifico", FormMethod.Post,new { enctype = "multipart/form-data" }))
{
<fieldset>
    <legend>Formulario de creacion de artículos de plantas</legend>
    <ol>
        <li>
            Imagen de la planta
            <p></p>
            @Html.TextBoxFor(m => m.ImagenPath, new { type = "file"})
            @Html.ValidationMessage("ImagenPath", "*")
            <p></p>
        </li>
        <li>
            Nombre científico
            <p></p>
            @Html.TextBoxFor(m => m.NombreCientifico)
            @Html.ValidationMessage("NombreCientifico", "*")
        </li>
        <li>
            Familia
            <p></p>
            @Html.TextBoxFor(m => m.Familia)
            @Html.ValidationMessage("Familia", "*")


        </li>
        <li>
            Definición
            <p></p>
            @Html.TextAreaFor(m => m.Definicion)
            @Html.ValidationMessage("Definicion", "*")

        </li>
        <li>
            Sinónimo
            <p></p>
            @Html.TextAreaFor(m => m.Sinonimo)
            @Html.ValidationMessage("Sinonimo", "*")
        </li>
        <li>
            Nombres vernaculares
            <p></p>
            @Html.TextAreaFor(m => m.NombreVernacular)
            @Html.ValidationMessage("NombreVernacular", "*")
        </li>
        <li>
            Distribucion geográfica
            <p></p>
            
            <style type="text/css">
            label
            {
                display: inline-block !important;
                padding: 5px !important;
            }
            </style>

            @{
            var htmlListInfo = new HtmlListInfo(HtmlTag.table, 4, null,TextLayout.Default, TemplateIsUsed.No);
            }

            @Html.CheckBoxListFor(model=>model.PostedDepartamentos.IdsDepartamentos,
                                  model=>model.departamentos,
                                  d=>d.ID,
                                  d=>d.Departamento,
                                  d=>d.IsSelected,
                                  htmlListInfo)
            @Html.ValidationMessage("PostedDepartamentos.IdsDepartamentos", "*")
        </li>

        <li>
            <script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script>
            <script type="text/javascript">
                if (geoip_city().length != 0) {
                    document.write("<br>Ubicación exacta sugerida: ");
                    document.write(geoip_city());
                }
                if (geoip_region_name().length != 0) {
                    document.write("<br>Departamento sugerido: ");
                    document.write(geoip_region_name());
                }
                if (geoip_latitude().length != 0) {
                    document.write("<br>Latitud de su ubicación actual: ");
                    document.write(geoip_latitude());
                }
                if (geoip_longitude().length != 0) {
                    document.write("<br>Longitud de su ubicación actual: ");
                    document.write(geoip_longitude());
                }
            </script>
        </li>
        <p></p>
        
        <li>
            Descripción
            <p></p>
            @Html.TextAreaFor(m => m.Descripcion)
            @Html.ValidationMessage("Descripcion", "*")
        </li>

        <li>
            Planta de interés - Apariencia general
            <p></p>
            @Html.TextAreaFor(m => m.PlantaInteres.AparienciaGeneral)
            @Html.ValidationMessage("PlantaInteres.AparienciaGeneral", "*")
        </li>

        <li>
            Planta de interés - Propiedades organolépticas
            <p></p>
            @Html.TextAreaFor(m => m.PlantaInteres.PropOrganolepticas)
            @Html.ValidationMessage("PlantaInteres.PropOrganolepticas", "*")
        </li>

        <li>
            Planta de interés - Características microscópicas
            <p></p>
            @Html.TextAreaFor(m => m.PlantaInteres.CaracteristicasMicro)
            @Html.ValidationMessage("PlantaInteres.CaracteristicasMicro", "*")
        </li>

        <li>
            Planta de interés - Material vegetal en polvo
            <p></p>
            @Html.TextAreaFor(m => m.PlantaInteres.MaterialVegEnPolvo)
            @Html.ValidationMessage("PlantaInteres.MaterialVegEnPolvo", "*")
        </li>
        
        <li>
            Pruebas de identidad general
            <p></p>
            @Html.TextAreaFor(m => m.PruebasIdentGeneral)
            @Html.ValidationMessage("PruebasIdentGeneral", "*")
        </li>

        <li>
            Pruebas de pureza - Microbiológicas
            <p></p>
            @Html.TextAreaFor(m => m.PruebaPureza.Microbiologicas)
            @Html.ValidationMessage("PruebaPureza.Microbiologicas", "*")
        </li>

        <li>
            Pruebas de pureza - Materia orgánica extraña
            <p></p>
            @Html.TextAreaFor(m => m.PruebaPureza.MateriaOrgExtrana)
            @Html.ValidationMessage("PruebaPureza.MateriaOrgExtrana", "*")
        </li>

        <li>
            Pruebas de pureza - Cenizas totales
            <p></p>
            @Html.TextAreaFor(m => m.PruebaPureza.CenizasTotales)
            @Html.ValidationMessage("PruebaPureza.CenizasTotales", "*")
        </li>

        <li>
            Pruebas de pureza - Cenizas insolubles en ácido
            <p></p>
            @Html.TextAreaFor(m => m.PruebaPureza.CenizasInsolEnAcido)
            @Html.ValidationMessage("PruebaPureza.CenizasInsolEnAcido", "*")
        </li>

        <li>
            Pruebas de pureza - Cenizas sulfatadas
            <p></p>
            @Html.TextAreaFor(m => m.PruebaPureza.CenizasSulfatas)
            @Html.ValidationMessage("PruebaPureza.CenizasSulfatas", "*")
        </li>

        <li>
            Pruebas de pureza - Pérdida por secado
            <p></p>
            @Html.TextAreaFor(m => m.PruebaPureza.PerdidaPorSecado)
            @Html.ValidationMessage("PruebaPureza.PerdidaPorSecado", "*")
        </li>

        <li>
            Pruebas de pureza - Residuos de pesticidas
            <p></p>
            @Html.TextAreaFor(m => m.PruebaPureza.ResiduosDePesticidas)
            @Html.ValidationMessage("PruebaPureza.ResiduosDePesticidas", "*")
        </li>

        <li>
            Pruebas de pureza - Metales pesados
            <p></p>
            @Html.TextAreaFor(m => m.PruebaPureza.MetalesPesados)
            @Html.ValidationMessage("PruebaPureza.MetalesPesados", "*")
        </li>

        <li>
            Pruebas de pureza - Residuos radiactivos
            <p></p>
            @Html.TextAreaFor(m => m.PruebaPureza.ResiduosRadiactivos)
            @Html.ValidationMessage("PruebaPureza.ResiduosRadiactivos", "*")
        </li>

        <li>
            Pruebas de pureza - Otras pruebas de pureza
            <p></p>
            @Html.TextAreaFor(m => m.PruebaPureza.OtrasPruebasPureza)
            @Html.ValidationMessage("PruebaPureza.OtrasPruebasPureza", "*")
        </li>

        <li>
            Ensayos químicos - Familias de metabolitos secundarios
            <p></p>
            @Html.TextAreaFor(m => m.Ensayo.MetabolitoSecundario)
            @Html.ValidationMessage("Ensayo.MetabolitoSecundario", "*")
        </li>

        <li>
            Ensayos químicos - Constituyentes químicos mayoritarios - Descripcion
            <p></p>
            @Html.TextAreaFor(m => m.Ensayo.ConstQuimMay)
            @Html.ValidationMessage("Ensayo.ConstQuimMay", "*")
        </li>

        <li>
            Ensayos químicos - Constituyentes químicos mayoritarios - Imagen
            <p></p>
            @Html.TextBoxFor(m => m.Ensayo.PathImagen, new { type = "file"})
            @Html.ValidationMessage("Ensayo.PathImagen", "*")
        </li>

        <li>
            Usos medicinales - Usos descritos en las farmacopeas y en sistemas tradicionales de medicina
            <p></p>
            @Html.TextAreaFor(m => m.UsoMed.UsoSisTradicional)
            @Html.ValidationMessage("UsoMed.UsoSisTradicional", "*")
        </li>

        <li>
            Usos medicinales - Usos descritos en la medicina tradicional no validados por datos experimentales o clínicos
            <p></p>
            @Html.TextAreaFor(m => m.UsoMed.UsoSisTradicionalNoVal)
            @Html.ValidationMessage("UsoMed.UsoSisTradicionalNoVal", "*")
        </li>

        <li>
            Usos medicinales - Link del padecimiento - Link
            <p></p>
            @Html.TextAreaFor(m => m.UsoMed.LinkPad.Link)
            @Html.ValidationMessage("UsoMed.LinkPad.Link", "*")
        </li>

        <li>
            Usos medicinales - Link del padecimiento - Definición
            <p></p>
            @Html.TextAreaFor(m => m.UsoMed.LinkPad.Definicion)
            @Html.ValidationMessage("UsoMed.LinkPad.Definicion", "*")
        </li>

        <li>
            Usos medicinales - Link del padecimiento - Descripción
            <p></p>
            @Html.TextAreaFor(m => m.UsoMed.LinkPad.Descripcion)
            @Html.ValidationMessage("UsoMed.LinkPad.Descripcion", "*")
        </li>

        <li>
            Usos medicinales - Link del padecimiento - Causas y síntomas
            <p></p>
            @Html.TextAreaFor(m => m.UsoMed.LinkPad.CausaSintoma)
            @Html.ValidationMessage("UsoMed.LinkPad.CausaSintoma", "*")
        </li>

        <li>
            Usos medicinales - Link del padecimiento - Diagnóstico
            <p></p>
            @Html.TextAreaFor(m => m.UsoMed.LinkPad.Diagnostico)
            @Html.ValidationMessage("UsoMed.LinkPad.Diagnostico", "*")
        </li>

        <li>
            Usos medicinales - Link del padecimiento - Tratamiento
            <p></p>
            @Html.TextAreaFor(m => m.UsoMed.LinkPad.Tratamiento)
            @Html.ValidationMessage("UsoMed.LinkPad.Tratamiento", "*")
        </li>

        <li>
            Usos medicinales - Link del padecimiento - Prevención
            <p></p>
            @Html.TextAreaFor(m => m.UsoMed.LinkPad.Prevencion)
            @Html.ValidationMessage("UsoMed.LinkPad.Prevencion", "*")
        </li>

        <li>
            Usos medicinales - Link del padecimiento - Esquema
            <p></p>
            @Html.TextAreaFor(m => m.UsoMed.LinkPad.Esquema)
            @Html.ValidationMessage("UsoMed.LinkPad.Esquema", "*")
        </li>

        <li>
            Farmacología - Farmacología experimental - Actividades farmacológicas
            <p></p>
            @Html.TextAreaFor(m => m.Farma.ActividadFarmacologica)
            @Html.ValidationMessage("Farma.ActividadFarmacologica", "*")
        </li>

        <li>
            Farmacología - Farmacología experimental - Actividades misceláneas
            <p></p>
            @Html.TextAreaFor(m => m.Farma.ActividadMiscelanea)
            @Html.ValidationMessage("Farma.ActividadMiscelanea", "*")
        </li>

        <li>
            Farmacología - Farmacología clínica
            <p></p>
            @Html.TextAreaFor(m => m.Farma.FarmacologiaClinica)
            @Html.ValidationMessage("Farma.FarmacologiaClinica", "*")
        </li>

        <li>
            Contraindicaciones
            <p></p>
            @Html.TextAreaFor(m => m.Contraindicacion)
            @Html.ValidationMessage("Contraindicacion", "*")
        </li>

        <li>
            Lista de Precauciones
            <p></p>
            @Html.TextAreaFor(m => m.ListaPrecauciones)
            @Html.ValidationMessage("ListaPrecauciones", "*")
        </li>

        <li>
            Reacciones adversas
            <p></p>
            @Html.TextAreaFor(m => m.ReaccionAdversa)
            @Html.ValidationMessage("ReaccionAdversa", "*")
        </li>

        <li>
            Formas de dosificación
            <p></p>
            @Html.TextAreaFor(m => m.FormaDosificacion)
            @Html.ValidationMessage("FormaDosificacion", "*")
        </li>

        <li>
            Posología
            <p></p>
            @Html.TextAreaFor(m => m.Posologia)
            @Html.ValidationMessage("Posologia", "*")
        </li>

        <li>
            Referencias
            <p></p>
            @Html.TextAreaFor(m => m.Referencias)
            @Html.ValidationMessage("Referencias", "*")
        </li>
        <li>
            Guardar como borrador
            @Html.CheckBoxFor(m=>m.comoBorrador)
            @Html.ValidationMessage("comoBorrador", "*")
        </li>
        <li>
            Habilitar
            @Html.CheckBoxFor(m => m.Habilitado)
            @Html.ValidationMessage("Habilitado", "*")
        </li>

    </ol>
</fieldset>
    <input type="submit" value="Aceptar" />
}
@using (Html.BeginForm("Index", "Home", FormMethod.Post))
{
    <input type="submit" value="Cancelar" />
}
